package com.navi.loaddata.core.gpEntity;

import com.alibaba.fastjson.annotation.JSONField;
import com.navi.loaddata.core.entity.BaseEntity;

import javax.persistence.*;
import java.sql.Date;
import java.sql.Timestamp;

@Entity
@Table(name = "wpp_fdefect_f", schema = "sor", catalog = "qmsprd")
@IdClass(WppFdefectFPK.class)
public class WppFdefectF extends BaseEntity {
    private String glassId;
    @JSONField(name = "evtTimestamp", format = "yyyy-MM-dd HH:mm:ss")
    private Timestamp evtTimestamp;
    private String panelId;
    private int defectNo;
    private String realFlg;
    private String opeId;
    private String eqptId;
    private String jgeCnt;
    private String unqSeqId;
    private String defectXCoord;
    private String defectYCoord;
    private String dataNo;
    private String gateNo;
    private String defectFlg;
    private String scanSlice;
    private String grayType;
    private String defectSize;
    private String aoiDefectAreaSize;
    private String aoiDefectXSize;
    private String aoiDefectYSize;
    private String aoiDefectZone;
    private String adjDefectXSize;
    private String adjDefectYSize;
    private String adjDefectZone;
    private String defectAreaSize;
    private String defectXSize;
    private String defectYSize;
    private String defectZong;
    private String defectJge;
    private String defectCode;
    private String defectImg;
    private String dlFlg;
    private String defectCode1;
    private String aoiMuraJge;
    private String ibwVcomJge;
    private String aoiDefectGrayMax;
    private String aoiDefectGrayMin;
    private String aoiDefectGrayAvg;
    private String aoiDefectGrayRef;
    private String adjDefectGrayMax;
    private String adjDefectGrayMin;
    private String adjDefectGrayAvg;
    private String adjDefectGrayRef;
    private String defectGrayMax;
    private String defectGrayMin;
    private String defectGrayAvg;
    private String defectGrayRef;
    private String adjXMuraVal;
    private String adjYVcomLvl;
    private String adjAreaSizeVcomVal;
    private String adjPixXCoord;
    private String adjPixYCoord;
    private String measureVal;
    private String vcomMeasureLvl;
    private String inspFlg;
    private String alarmTstKeyNo;
    private String befTapeVal;
    private String afterTapeVal;
    private String aoiDefectType;
    private String adjJgeType;
    private String defectRevIbwJgeType;
    private String tapeRepairType;
    private String inkRepairType;
    private String ccdId;
    private String aoiDefectImgName;
    private String grayImgName;
    private String adjDefectImgName;
    private String befRvrpImgName;
    private String aftRvrpImgName;
    private String befInrpImgName;
    private String aftInrpImgName;
    private String evtCate;
    private String evtUser;
    private String evtNote;
    private String defVolChg;
    private String lineAvgVol;
    private String testDefType1;
    private String testDefType2;
    private String repRes;
    private String repDefCode;
    private String repLineFlg;
    private String defRetestFlg;
    private Integer defLayer;
    private Double lcvdRepTime;
    private Integer lcvdLength;
    private String repDefType;
    private String defImgName;
    private String analysisCode;
    private String rank;
    private String grayLevel;
    private String ndGroup;
    private String repairLineNo;
    private String patternCode;
    private String patternName;
    private String engDefectName;
    private String celRepairDefectCode;
    private String celRepairEngDefectCode;
    private String celRepairJgeCode;
    private String lightOnBlockId;
    private String defectSpare1;
    private String defectSpare2;
    private Integer caldDateKeyFk;
    private Integer shfKeyFk;
    private Integer hourKeyFk;
    private Integer shopKeyFk;
    private Integer prodKeyFk;
    private Integer opeKeyFk;
    private Integer eqptKeyFk;
    private String owner;
    private String lotId;
    @JSONField(name = "caldDate", format = "yyyy-MM-dd")
    private Date caldDate;
    private String shfId;
    private Integer hourId;
    private String prodId;
    private String shopId;
    private String glassType;
    @JSONField(name = "procStartTime", format = "yyyy-MM-dd HH:mm:ss")
    private Timestamp procStartTime;
    @JSONField(name = "procEndTime", format = "yyyy-MM-dd HH:mm:ss")
    private Timestamp procEndTime;
    private String pnlGrade;
    private String operatorId;
    private String operationId;
    private String lcvdType;
    private String reserved1;
    private String reserved2;
    private String reserved3;
    private String reserved4;
    @JSONField(name = "etlTimestamp", format = "yyyy-MM-dd HH:mm:ss")
    private Timestamp etlTimestamp;
    private String fileUrl;
    @JSONField(name = "dbTimestamp", format = "yyyy-MM-dd HH:mm:ss")
    private Timestamp dbTimestamp;
    private String sourceDefectJge;
    private String sourceDefefctCode;
    private String ext1;
    private String ext2;
    private String ext3;
    private String ext4;
    private String ext5;
    private String ext6;
    private String ext7;
    private String ext8;
    private String ext9;
    private String ext10;
    private String ext11;
    private String ext12;
    private String ext13;
    private String ext14;
    private String ext15;
    private String ext16;
    private String ext17;
    private String ext18;
    private String ext19;
    private String ext20;

    @Basic
    @Id
    @Column(name = "glass_id")
    public String getGlassId() {
        return glassId;
    }

    public void setGlassId(String glassId) {
        this.glassId = glassId;
    }

    @Id
    @Basic
    @Column(name = "evt_timestamp")
    public Timestamp getEvtTimestamp() {
        return evtTimestamp;
    }

    public void setEvtTimestamp(Timestamp evtTimestamp) {
        this.evtTimestamp = evtTimestamp;
    }

    @Basic
    @Id
    @Column(name = "panel_id")
    public String getPanelId() {
        return panelId;
    }

    public void setPanelId(String panelId) {
        this.panelId = panelId;
    }

    @Basic
    @Id
    @Column(name = "defect_no")
    public int getDefectNo() {
        return defectNo;
    }

    public void setDefectNo(int defectNo) {
        this.defectNo = defectNo;
    }

    @Basic
    @Column(name = "real_flg")
    public String getRealFlg() {
        return realFlg;
    }

    public void setRealFlg(String realFlg) {
        this.realFlg = realFlg;
    }

    @Basic
    @Id
    @Column(name = "ope_id")
    public String getOpeId() {
        return opeId;
    }

    public void setOpeId(String opeId) {
        this.opeId = opeId;
    }

    @Basic
    @Id
    @Column(name = "eqpt_id")
    public String getEqptId() {
        return eqptId;
    }

    public void setEqptId(String eqptId) {
        this.eqptId = eqptId;
    }

    @Basic
    @Id
    @Column(name = "jge_cnt")
    public String getJgeCnt() {
        return jgeCnt;
    }

    public void setJgeCnt(String jgeCnt) {
        this.jgeCnt = jgeCnt;
    }

    @Basic
    @Column(name = "unq_seq_id")
    public String getUnqSeqId() {
        return unqSeqId;
    }

    public void setUnqSeqId(String unqSeqId) {
        this.unqSeqId = unqSeqId;
    }

    @Basic
    @Column(name = "defect_x_coord")
    public String getDefectXCoord() {
        return defectXCoord;
    }

    public void setDefectXCoord(String defectXCoord) {
        this.defectXCoord = defectXCoord;
    }

    @Basic
    @Column(name = "defect_y_coord")
    public String getDefectYCoord() {
        return defectYCoord;
    }

    public void setDefectYCoord(String defectYCoord) {
        this.defectYCoord = defectYCoord;
    }

    @Basic
    @Column(name = "data_no")
    public String getDataNo() {
        return dataNo;
    }

    public void setDataNo(String dataNo) {
        this.dataNo = dataNo;
    }

    @Basic
    @Column(name = "gate_no")
    public String getGateNo() {
        return gateNo;
    }

    public void setGateNo(String gateNo) {
        this.gateNo = gateNo;
    }

    @Basic
    @Column(name = "defect_flg")
    public String getDefectFlg() {
        return defectFlg;
    }

    public void setDefectFlg(String defectFlg) {
        this.defectFlg = defectFlg;
    }

    @Basic
    @Column(name = "scan_slice")
    public String getScanSlice() {
        return scanSlice;
    }

    public void setScanSlice(String scanSlice) {
        this.scanSlice = scanSlice;
    }

    @Basic
    @Column(name = "gray_type")
    public String getGrayType() {
        return grayType;
    }

    public void setGrayType(String grayType) {
        this.grayType = grayType;
    }

    @Basic
    @Column(name = "defect_size")
    public String getDefectSize() {
        return defectSize;
    }

    public void setDefectSize(String defectSize) {
        this.defectSize = defectSize;
    }

    @Basic
    @Column(name = "aoi_defect_area_size")
    public String getAoiDefectAreaSize() {
        return aoiDefectAreaSize;
    }

    public void setAoiDefectAreaSize(String aoiDefectAreaSize) {
        this.aoiDefectAreaSize = aoiDefectAreaSize;
    }

    @Basic
    @Column(name = "aoi_defect_x_size")
    public String getAoiDefectXSize() {
        return aoiDefectXSize;
    }

    public void setAoiDefectXSize(String aoiDefectXSize) {
        this.aoiDefectXSize = aoiDefectXSize;
    }

    @Basic
    @Column(name = "aoi_defect_y_size")
    public String getAoiDefectYSize() {
        return aoiDefectYSize;
    }

    public void setAoiDefectYSize(String aoiDefectYSize) {
        this.aoiDefectYSize = aoiDefectYSize;
    }

    @Basic
    @Column(name = "aoi_defect_zone")
    public String getAoiDefectZone() {
        return aoiDefectZone;
    }

    public void setAoiDefectZone(String aoiDefectZone) {
        this.aoiDefectZone = aoiDefectZone;
    }

    @Basic
    @Column(name = "adj_defect_x_size")
    public String getAdjDefectXSize() {
        return adjDefectXSize;
    }

    public void setAdjDefectXSize(String adjDefectXSize) {
        this.adjDefectXSize = adjDefectXSize;
    }

    @Basic
    @Column(name = "adj_defect_y_size")
    public String getAdjDefectYSize() {
        return adjDefectYSize;
    }

    public void setAdjDefectYSize(String adjDefectYSize) {
        this.adjDefectYSize = adjDefectYSize;
    }

    @Basic
    @Column(name = "adj_defect_zone")
    public String getAdjDefectZone() {
        return adjDefectZone;
    }

    public void setAdjDefectZone(String adjDefectZone) {
        this.adjDefectZone = adjDefectZone;
    }

    @Basic
    @Column(name = "defect_area_size")
    public String getDefectAreaSize() {
        return defectAreaSize;
    }

    public void setDefectAreaSize(String defectAreaSize) {
        this.defectAreaSize = defectAreaSize;
    }

    @Basic
    @Column(name = "defect_x_size")
    public String getDefectXSize() {
        return defectXSize;
    }

    public void setDefectXSize(String defectXSize) {
        this.defectXSize = defectXSize;
    }

    @Basic
    @Column(name = "defect_y_size")
    public String getDefectYSize() {
        return defectYSize;
    }

    public void setDefectYSize(String defectYSize) {
        this.defectYSize = defectYSize;
    }

    @Basic
    @Column(name = "defect_zong")
    public String getDefectZong() {
        return defectZong;
    }

    public void setDefectZong(String defectZong) {
        this.defectZong = defectZong;
    }

    @Basic
    @Column(name = "defect_jge")
    public String getDefectJge() {
        return defectJge;
    }

    public void setDefectJge(String defectJge) {
        this.defectJge = defectJge;
    }

    @Basic
    @Column(name = "defect_code")
    public String getDefectCode() {
        return defectCode;
    }

    public void setDefectCode(String defectCode) {
        this.defectCode = defectCode;
    }

    @Basic
    @Column(name = "defect_img")
    public String getDefectImg() {
        return defectImg;
    }

    public void setDefectImg(String defectImg) {
        this.defectImg = defectImg;
    }

    @Basic
    @Column(name = "dl_flg")
    public String getDlFlg() {
        return dlFlg;
    }

    public void setDlFlg(String dlFlg) {
        this.dlFlg = dlFlg;
    }

    @Basic
    @Column(name = "defect_code_1")
    public String getDefectCode1() {
        return defectCode1;
    }

    public void setDefectCode1(String defectCode1) {
        this.defectCode1 = defectCode1;
    }

    @Basic
    @Column(name = "aoi_mura_jge")
    public String getAoiMuraJge() {
        return aoiMuraJge;
    }

    public void setAoiMuraJge(String aoiMuraJge) {
        this.aoiMuraJge = aoiMuraJge;
    }

    @Basic
    @Column(name = "ibw_vcom_jge")
    public String getIbwVcomJge() {
        return ibwVcomJge;
    }

    public void setIbwVcomJge(String ibwVcomJge) {
        this.ibwVcomJge = ibwVcomJge;
    }

    @Basic
    @Column(name = "aoi_defect_gray_max")
    public String getAoiDefectGrayMax() {
        return aoiDefectGrayMax;
    }

    public void setAoiDefectGrayMax(String aoiDefectGrayMax) {
        this.aoiDefectGrayMax = aoiDefectGrayMax;
    }

    @Basic
    @Column(name = "aoi_defect_gray_min")
    public String getAoiDefectGrayMin() {
        return aoiDefectGrayMin;
    }

    public void setAoiDefectGrayMin(String aoiDefectGrayMin) {
        this.aoiDefectGrayMin = aoiDefectGrayMin;
    }

    @Basic
    @Column(name = "aoi_defect_gray_avg")
    public String getAoiDefectGrayAvg() {
        return aoiDefectGrayAvg;
    }

    public void setAoiDefectGrayAvg(String aoiDefectGrayAvg) {
        this.aoiDefectGrayAvg = aoiDefectGrayAvg;
    }

    @Basic
    @Column(name = "aoi_defect_gray_ref")
    public String getAoiDefectGrayRef() {
        return aoiDefectGrayRef;
    }

    public void setAoiDefectGrayRef(String aoiDefectGrayRef) {
        this.aoiDefectGrayRef = aoiDefectGrayRef;
    }

    @Basic
    @Column(name = "adj_defect_gray_max")
    public String getAdjDefectGrayMax() {
        return adjDefectGrayMax;
    }

    public void setAdjDefectGrayMax(String adjDefectGrayMax) {
        this.adjDefectGrayMax = adjDefectGrayMax;
    }

    @Basic
    @Column(name = "adj_defect_gray_min")
    public String getAdjDefectGrayMin() {
        return adjDefectGrayMin;
    }

    public void setAdjDefectGrayMin(String adjDefectGrayMin) {
        this.adjDefectGrayMin = adjDefectGrayMin;
    }

    @Basic
    @Column(name = "adj_defect_gray_avg")
    public String getAdjDefectGrayAvg() {
        return adjDefectGrayAvg;
    }

    public void setAdjDefectGrayAvg(String adjDefectGrayAvg) {
        this.adjDefectGrayAvg = adjDefectGrayAvg;
    }

    @Basic
    @Column(name = "adj_defect_gray_ref")
    public String getAdjDefectGrayRef() {
        return adjDefectGrayRef;
    }

    public void setAdjDefectGrayRef(String adjDefectGrayRef) {
        this.adjDefectGrayRef = adjDefectGrayRef;
    }

    @Basic
    @Column(name = "defect_gray_max")
    public String getDefectGrayMax() {
        return defectGrayMax;
    }

    public void setDefectGrayMax(String defectGrayMax) {
        this.defectGrayMax = defectGrayMax;
    }

    @Basic
    @Column(name = "defect_gray_min")
    public String getDefectGrayMin() {
        return defectGrayMin;
    }

    public void setDefectGrayMin(String defectGrayMin) {
        this.defectGrayMin = defectGrayMin;
    }

    @Basic
    @Column(name = "defect_gray_avg")
    public String getDefectGrayAvg() {
        return defectGrayAvg;
    }

    public void setDefectGrayAvg(String defectGrayAvg) {
        this.defectGrayAvg = defectGrayAvg;
    }

    @Basic
    @Column(name = "defect_gray_ref")
    public String getDefectGrayRef() {
        return defectGrayRef;
    }

    public void setDefectGrayRef(String defectGrayRef) {
        this.defectGrayRef = defectGrayRef;
    }

    @Basic
    @Column(name = "adj_x_mura_val")
    public String getAdjXMuraVal() {
        return adjXMuraVal;
    }

    public void setAdjXMuraVal(String adjXMuraVal) {
        this.adjXMuraVal = adjXMuraVal;
    }

    @Basic
    @Column(name = "adj_y_vcom_lvl")
    public String getAdjYVcomLvl() {
        return adjYVcomLvl;
    }

    public void setAdjYVcomLvl(String adjYVcomLvl) {
        this.adjYVcomLvl = adjYVcomLvl;
    }

    @Basic
    @Column(name = "adj_area_size_vcom_val")
    public String getAdjAreaSizeVcomVal() {
        return adjAreaSizeVcomVal;
    }

    public void setAdjAreaSizeVcomVal(String adjAreaSizeVcomVal) {
        this.adjAreaSizeVcomVal = adjAreaSizeVcomVal;
    }

    @Basic
    @Column(name = "adj_pix_x_coord")
    public String getAdjPixXCoord() {
        return adjPixXCoord;
    }

    public void setAdjPixXCoord(String adjPixXCoord) {
        this.adjPixXCoord = adjPixXCoord;
    }

    @Basic
    @Column(name = "adj_pix_y_coord")
    public String getAdjPixYCoord() {
        return adjPixYCoord;
    }

    public void setAdjPixYCoord(String adjPixYCoord) {
        this.adjPixYCoord = adjPixYCoord;
    }

    @Basic
    @Column(name = "measure_val")
    public String getMeasureVal() {
        return measureVal;
    }

    public void setMeasureVal(String measureVal) {
        this.measureVal = measureVal;
    }

    @Basic
    @Column(name = "vcom_measure_lvl")
    public String getVcomMeasureLvl() {
        return vcomMeasureLvl;
    }

    public void setVcomMeasureLvl(String vcomMeasureLvl) {
        this.vcomMeasureLvl = vcomMeasureLvl;
    }

    @Basic
    @Column(name = "insp_flg")
    public String getInspFlg() {
        return inspFlg;
    }

    public void setInspFlg(String inspFlg) {
        this.inspFlg = inspFlg;
    }

    @Basic
    @Column(name = "alarm_tst_key_no")
    public String getAlarmTstKeyNo() {
        return alarmTstKeyNo;
    }

    public void setAlarmTstKeyNo(String alarmTstKeyNo) {
        this.alarmTstKeyNo = alarmTstKeyNo;
    }

    @Basic
    @Column(name = "bef_tape_val")
    public String getBefTapeVal() {
        return befTapeVal;
    }

    public void setBefTapeVal(String befTapeVal) {
        this.befTapeVal = befTapeVal;
    }

    @Basic
    @Column(name = "after_tape_val")
    public String getAfterTapeVal() {
        return afterTapeVal;
    }

    public void setAfterTapeVal(String afterTapeVal) {
        this.afterTapeVal = afterTapeVal;
    }

    @Basic
    @Column(name = "aoi_defect_type")
    public String getAoiDefectType() {
        return aoiDefectType;
    }

    public void setAoiDefectType(String aoiDefectType) {
        this.aoiDefectType = aoiDefectType;
    }

    @Basic
    @Column(name = "adj_jge_type")
    public String getAdjJgeType() {
        return adjJgeType;
    }

    public void setAdjJgeType(String adjJgeType) {
        this.adjJgeType = adjJgeType;
    }

    @Basic
    @Column(name = "defect_rev_ibw_jge_type")
    public String getDefectRevIbwJgeType() {
        return defectRevIbwJgeType;
    }

    public void setDefectRevIbwJgeType(String defectRevIbwJgeType) {
        this.defectRevIbwJgeType = defectRevIbwJgeType;
    }

    @Basic
    @Column(name = "tape_repair_type")
    public String getTapeRepairType() {
        return tapeRepairType;
    }

    public void setTapeRepairType(String tapeRepairType) {
        this.tapeRepairType = tapeRepairType;
    }

    @Basic
    @Column(name = "ink_repair_type")
    public String getInkRepairType() {
        return inkRepairType;
    }

    public void setInkRepairType(String inkRepairType) {
        this.inkRepairType = inkRepairType;
    }

    @Basic
    @Column(name = "ccd_id")
    public String getCcdId() {
        return ccdId;
    }

    public void setCcdId(String ccdId) {
        this.ccdId = ccdId;
    }

    @Basic
    @Column(name = "aoi_defect_img_name")
    public String getAoiDefectImgName() {
        return aoiDefectImgName;
    }

    public void setAoiDefectImgName(String aoiDefectImgName) {
        this.aoiDefectImgName = aoiDefectImgName;
    }

    @Basic
    @Column(name = "gray_img_name")
    public String getGrayImgName() {
        return grayImgName;
    }

    public void setGrayImgName(String grayImgName) {
        this.grayImgName = grayImgName;
    }

    @Basic
    @Column(name = "adj_defect_img_name")
    public String getAdjDefectImgName() {
        return adjDefectImgName;
    }

    public void setAdjDefectImgName(String adjDefectImgName) {
        this.adjDefectImgName = adjDefectImgName;
    }

    @Basic
    @Column(name = "bef_rvrp_img_name")
    public String getBefRvrpImgName() {
        return befRvrpImgName;
    }

    public void setBefRvrpImgName(String befRvrpImgName) {
        this.befRvrpImgName = befRvrpImgName;
    }

    @Basic
    @Column(name = "aft_rvrp_img_name")
    public String getAftRvrpImgName() {
        return aftRvrpImgName;
    }

    public void setAftRvrpImgName(String aftRvrpImgName) {
        this.aftRvrpImgName = aftRvrpImgName;
    }

    @Basic
    @Column(name = "bef_inrp_img_name")
    public String getBefInrpImgName() {
        return befInrpImgName;
    }

    public void setBefInrpImgName(String befInrpImgName) {
        this.befInrpImgName = befInrpImgName;
    }

    @Basic
    @Column(name = "aft_inrp_img_name")
    public String getAftInrpImgName() {
        return aftInrpImgName;
    }

    public void setAftInrpImgName(String aftInrpImgName) {
        this.aftInrpImgName = aftInrpImgName;
    }

    @Basic
    @Column(name = "evt_cate")
    public String getEvtCate() {
        return evtCate;
    }

    public void setEvtCate(String evtCate) {
        this.evtCate = evtCate;
    }

    @Basic
    @Column(name = "evt_user")
    public String getEvtUser() {
        return evtUser;
    }

    public void setEvtUser(String evtUser) {
        this.evtUser = evtUser;
    }

    @Basic
    @Column(name = "evt_note")
    public String getEvtNote() {
        return evtNote;
    }

    public void setEvtNote(String evtNote) {
        this.evtNote = evtNote;
    }

    @Basic
    @Column(name = "def_vol_chg")
    public String getDefVolChg() {
        return defVolChg;
    }

    public void setDefVolChg(String defVolChg) {
        this.defVolChg = defVolChg;
    }

    @Basic
    @Column(name = "line_avg_vol")
    public String getLineAvgVol() {
        return lineAvgVol;
    }

    public void setLineAvgVol(String lineAvgVol) {
        this.lineAvgVol = lineAvgVol;
    }

    @Basic
    @Column(name = "test_def_type_1")
    public String getTestDefType1() {
        return testDefType1;
    }

    public void setTestDefType1(String testDefType1) {
        this.testDefType1 = testDefType1;
    }

    @Basic
    @Column(name = "test_def_type_2")
    public String getTestDefType2() {
        return testDefType2;
    }

    public void setTestDefType2(String testDefType2) {
        this.testDefType2 = testDefType2;
    }

    @Basic
    @Column(name = "rep_res")
    public String getRepRes() {
        return repRes;
    }

    public void setRepRes(String repRes) {
        this.repRes = repRes;
    }

    @Basic
    @Column(name = "rep_def_code")
    public String getRepDefCode() {
        return repDefCode;
    }

    public void setRepDefCode(String repDefCode) {
        this.repDefCode = repDefCode;
    }

    @Basic
    @Column(name = "rep_line_flg")
    public String getRepLineFlg() {
        return repLineFlg;
    }

    public void setRepLineFlg(String repLineFlg) {
        this.repLineFlg = repLineFlg;
    }

    @Basic
    @Column(name = "def_retest_flg")
    public String getDefRetestFlg() {
        return defRetestFlg;
    }

    public void setDefRetestFlg(String defRetestFlg) {
        this.defRetestFlg = defRetestFlg;
    }

    @Basic
    @Column(name = "def_layer")
    public Integer getDefLayer() {
        return defLayer;
    }

    public void setDefLayer(Integer defLayer) {
        this.defLayer = defLayer;
    }

    @Basic
    @Column(name = "lcvd_rep_time")
    public Double getLcvdRepTime() {
        return lcvdRepTime;
    }

    public void setLcvdRepTime(Double lcvdRepTime) {
        this.lcvdRepTime = lcvdRepTime;
    }

    @Basic
    @Column(name = "lcvd_length")
    public Integer getLcvdLength() {
        return lcvdLength;
    }

    public void setLcvdLength(Integer lcvdLength) {
        this.lcvdLength = lcvdLength;
    }

    @Basic
    @Column(name = "rep_def_type")
    public String getRepDefType() {
        return repDefType;
    }

    public void setRepDefType(String repDefType) {
        this.repDefType = repDefType;
    }

    @Basic
    @Column(name = "def_img_name")
    public String getDefImgName() {
        return defImgName;
    }

    public void setDefImgName(String defImgName) {
        this.defImgName = defImgName;
    }

    @Basic
    @Column(name = "analysis_code")
    public String getAnalysisCode() {
        return analysisCode;
    }

    public void setAnalysisCode(String analysisCode) {
        this.analysisCode = analysisCode;
    }

    @Basic
    @Column(name = "rank")
    public String getRank() {
        return rank;
    }

    public void setRank(String rank) {
        this.rank = rank;
    }

    @Basic
    @Column(name = "gray_level")
    public String getGrayLevel() {
        return grayLevel;
    }

    public void setGrayLevel(String grayLevel) {
        this.grayLevel = grayLevel;
    }

    @Basic
    @Column(name = "nd_group")
    public String getNdGroup() {
        return ndGroup;
    }

    public void setNdGroup(String ndGroup) {
        this.ndGroup = ndGroup;
    }

    @Basic
    @Column(name = "repair_line_no")
    public String getRepairLineNo() {
        return repairLineNo;
    }

    public void setRepairLineNo(String repairLineNo) {
        this.repairLineNo = repairLineNo;
    }

    @Basic
    @Column(name = "pattern_code")
    public String getPatternCode() {
        return patternCode;
    }

    public void setPatternCode(String patternCode) {
        this.patternCode = patternCode;
    }

    @Basic
    @Column(name = "pattern_name")
    public String getPatternName() {
        return patternName;
    }

    public void setPatternName(String patternName) {
        this.patternName = patternName;
    }

    @Basic
    @Column(name = "eng_defect_name")
    public String getEngDefectName() {
        return engDefectName;
    }

    public void setEngDefectName(String engDefectName) {
        this.engDefectName = engDefectName;
    }

    @Basic
    @Column(name = "cel_repair_defect_code")
    public String getCelRepairDefectCode() {
        return celRepairDefectCode;
    }

    public void setCelRepairDefectCode(String celRepairDefectCode) {
        this.celRepairDefectCode = celRepairDefectCode;
    }

    @Basic
    @Column(name = "cel_repair_eng_defect_code")
    public String getCelRepairEngDefectCode() {
        return celRepairEngDefectCode;
    }

    public void setCelRepairEngDefectCode(String celRepairEngDefectCode) {
        this.celRepairEngDefectCode = celRepairEngDefectCode;
    }

    @Basic
    @Column(name = "cel_repair_jge_code")
    public String getCelRepairJgeCode() {
        return celRepairJgeCode;
    }

    public void setCelRepairJgeCode(String celRepairJgeCode) {
        this.celRepairJgeCode = celRepairJgeCode;
    }

    @Basic
    @Column(name = "light_on_block_id")
    public String getLightOnBlockId() {
        return lightOnBlockId;
    }

    public void setLightOnBlockId(String lightOnBlockId) {
        this.lightOnBlockId = lightOnBlockId;
    }

    @Basic
    @Column(name = "defect_spare1")
    public String getDefectSpare1() {
        return defectSpare1;
    }

    public void setDefectSpare1(String defectSpare1) {
        this.defectSpare1 = defectSpare1;
    }

    @Basic
    @Column(name = "defect_spare2")
    public String getDefectSpare2() {
        return defectSpare2;
    }

    public void setDefectSpare2(String defectSpare2) {
        this.defectSpare2 = defectSpare2;
    }

    @Basic
    @Column(name = "cald_date_key_fk")
    public Integer getCaldDateKeyFk() {
        return caldDateKeyFk;
    }

    public void setCaldDateKeyFk(Integer caldDateKeyFk) {
        this.caldDateKeyFk = caldDateKeyFk;
    }

    @Basic
    @Column(name = "shf_key_fk")
    public Integer getShfKeyFk() {
        return shfKeyFk;
    }

    public void setShfKeyFk(Integer shfKeyFk) {
        this.shfKeyFk = shfKeyFk;
    }

    @Basic
    @Column(name = "hour_key_fk")
    public Integer getHourKeyFk() {
        return hourKeyFk;
    }

    public void setHourKeyFk(Integer hourKeyFk) {
        this.hourKeyFk = hourKeyFk;
    }

    @Basic
    @Column(name = "shop_key_fk")
    public Integer getShopKeyFk() {
        return shopKeyFk;
    }

    public void setShopKeyFk(Integer shopKeyFk) {
        this.shopKeyFk = shopKeyFk;
    }

    @Basic
    @Column(name = "prod_key_fk")
    public Integer getProdKeyFk() {
        return prodKeyFk;
    }

    public void setProdKeyFk(Integer prodKeyFk) {
        this.prodKeyFk = prodKeyFk;
    }

    @Basic
    @Column(name = "ope_key_fk")
    public Integer getOpeKeyFk() {
        return opeKeyFk;
    }

    public void setOpeKeyFk(Integer opeKeyFk) {
        this.opeKeyFk = opeKeyFk;
    }

    @Basic
    @Column(name = "eqpt_key_fk")
    public Integer getEqptKeyFk() {
        return eqptKeyFk;
    }

    public void setEqptKeyFk(Integer eqptKeyFk) {
        this.eqptKeyFk = eqptKeyFk;
    }

    @Basic
    @Column(name = "owner")
    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    @Basic
    @Column(name = "lot_id")
    public String getLotId() {
        return lotId;
    }

    public void setLotId(String lotId) {
        this.lotId = lotId;
    }

    @Basic
    @Column(name = "cald_date")
    public Date getCaldDate() {
        return caldDate;
    }

    public void setCaldDate(Date caldDate) {
        this.caldDate = caldDate;
    }

    @Basic
    @Column(name = "shf_id")
    public String getShfId() {
        return shfId;
    }

    public void setShfId(String shfId) {
        this.shfId = shfId;
    }

    @Basic
    @Column(name = "hour_id")
    public Integer getHourId() {
        return hourId;
    }

    public void setHourId(Integer hourId) {
        this.hourId = hourId;
    }

    @Basic
    @Column(name = "prod_id")
    public String getProdId() {
        return prodId;
    }

    public void setProdId(String prodId) {
        this.prodId = prodId;
    }

    @Basic
    @Column(name = "shop_id")
    public String getShopId() {
        return shopId;
    }

    public void setShopId(String shopId) {
        this.shopId = shopId;
    }

    @Basic
    @Column(name = "glass_type")
    public String getGlassType() {
        return glassType;
    }

    public void setGlassType(String glassType) {
        this.glassType = glassType;
    }

    @Basic
    @Column(name = "proc_start_time")
    public Timestamp getProcStartTime() {
        return procStartTime;
    }

    public void setProcStartTime(Timestamp procStartTime) {
        this.procStartTime = procStartTime;
    }

    @Basic
    @Column(name = "proc_end_time")
    public Timestamp getProcEndTime() {
        return procEndTime;
    }

    public void setProcEndTime(Timestamp procEndTime) {
        this.procEndTime = procEndTime;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        WppFdefectF that = (WppFdefectF) o;

        if (defectNo != that.defectNo) return false;
        if (glassId != null ? !glassId.equals(that.glassId) : that.glassId != null) return false;
        if (evtTimestamp != null ? !evtTimestamp.equals(that.evtTimestamp) : that.evtTimestamp != null) return false;
        if (panelId != null ? !panelId.equals(that.panelId) : that.panelId != null) return false;
        if (realFlg != null ? !realFlg.equals(that.realFlg) : that.realFlg != null) return false;
        if (opeId != null ? !opeId.equals(that.opeId) : that.opeId != null) return false;
        if (eqptId != null ? !eqptId.equals(that.eqptId) : that.eqptId != null) return false;
        if (jgeCnt != null ? !jgeCnt.equals(that.jgeCnt) : that.jgeCnt != null) return false;
        if (unqSeqId != null ? !unqSeqId.equals(that.unqSeqId) : that.unqSeqId != null) return false;
        if (defectXCoord != null ? !defectXCoord.equals(that.defectXCoord) : that.defectXCoord != null) return false;
        if (defectYCoord != null ? !defectYCoord.equals(that.defectYCoord) : that.defectYCoord != null) return false;
        if (dataNo != null ? !dataNo.equals(that.dataNo) : that.dataNo != null) return false;
        if (gateNo != null ? !gateNo.equals(that.gateNo) : that.gateNo != null) return false;
        if (defectFlg != null ? !defectFlg.equals(that.defectFlg) : that.defectFlg != null) return false;
        if (scanSlice != null ? !scanSlice.equals(that.scanSlice) : that.scanSlice != null) return false;
        if (grayType != null ? !grayType.equals(that.grayType) : that.grayType != null) return false;
        if (defectSize != null ? !defectSize.equals(that.defectSize) : that.defectSize != null) return false;
        if (aoiDefectAreaSize != null ? !aoiDefectAreaSize.equals(that.aoiDefectAreaSize) : that.aoiDefectAreaSize != null)
            return false;
        if (aoiDefectXSize != null ? !aoiDefectXSize.equals(that.aoiDefectXSize) : that.aoiDefectXSize != null)
            return false;
        if (aoiDefectYSize != null ? !aoiDefectYSize.equals(that.aoiDefectYSize) : that.aoiDefectYSize != null)
            return false;
        if (aoiDefectZone != null ? !aoiDefectZone.equals(that.aoiDefectZone) : that.aoiDefectZone != null)
            return false;
        if (adjDefectXSize != null ? !adjDefectXSize.equals(that.adjDefectXSize) : that.adjDefectXSize != null)
            return false;
        if (adjDefectYSize != null ? !adjDefectYSize.equals(that.adjDefectYSize) : that.adjDefectYSize != null)
            return false;
        if (adjDefectZone != null ? !adjDefectZone.equals(that.adjDefectZone) : that.adjDefectZone != null)
            return false;
        if (defectAreaSize != null ? !defectAreaSize.equals(that.defectAreaSize) : that.defectAreaSize != null)
            return false;
        if (defectXSize != null ? !defectXSize.equals(that.defectXSize) : that.defectXSize != null) return false;
        if (defectYSize != null ? !defectYSize.equals(that.defectYSize) : that.defectYSize != null) return false;
        if (defectZong != null ? !defectZong.equals(that.defectZong) : that.defectZong != null) return false;
        if (defectJge != null ? !defectJge.equals(that.defectJge) : that.defectJge != null) return false;
        if (defectCode != null ? !defectCode.equals(that.defectCode) : that.defectCode != null) return false;
        if (defectImg != null ? !defectImg.equals(that.defectImg) : that.defectImg != null) return false;
        if (dlFlg != null ? !dlFlg.equals(that.dlFlg) : that.dlFlg != null) return false;
        if (defectCode1 != null ? !defectCode1.equals(that.defectCode1) : that.defectCode1 != null) return false;
        if (aoiMuraJge != null ? !aoiMuraJge.equals(that.aoiMuraJge) : that.aoiMuraJge != null) return false;
        if (ibwVcomJge != null ? !ibwVcomJge.equals(that.ibwVcomJge) : that.ibwVcomJge != null) return false;
        if (aoiDefectGrayMax != null ? !aoiDefectGrayMax.equals(that.aoiDefectGrayMax) : that.aoiDefectGrayMax != null)
            return false;
        if (aoiDefectGrayMin != null ? !aoiDefectGrayMin.equals(that.aoiDefectGrayMin) : that.aoiDefectGrayMin != null)
            return false;
        if (aoiDefectGrayAvg != null ? !aoiDefectGrayAvg.equals(that.aoiDefectGrayAvg) : that.aoiDefectGrayAvg != null)
            return false;
        if (aoiDefectGrayRef != null ? !aoiDefectGrayRef.equals(that.aoiDefectGrayRef) : that.aoiDefectGrayRef != null)
            return false;
        if (adjDefectGrayMax != null ? !adjDefectGrayMax.equals(that.adjDefectGrayMax) : that.adjDefectGrayMax != null)
            return false;
        if (adjDefectGrayMin != null ? !adjDefectGrayMin.equals(that.adjDefectGrayMin) : that.adjDefectGrayMin != null)
            return false;
        if (adjDefectGrayAvg != null ? !adjDefectGrayAvg.equals(that.adjDefectGrayAvg) : that.adjDefectGrayAvg != null)
            return false;
        if (adjDefectGrayRef != null ? !adjDefectGrayRef.equals(that.adjDefectGrayRef) : that.adjDefectGrayRef != null)
            return false;
        if (defectGrayMax != null ? !defectGrayMax.equals(that.defectGrayMax) : that.defectGrayMax != null)
            return false;
        if (defectGrayMin != null ? !defectGrayMin.equals(that.defectGrayMin) : that.defectGrayMin != null)
            return false;
        if (defectGrayAvg != null ? !defectGrayAvg.equals(that.defectGrayAvg) : that.defectGrayAvg != null)
            return false;
        if (defectGrayRef != null ? !defectGrayRef.equals(that.defectGrayRef) : that.defectGrayRef != null)
            return false;
        if (adjXMuraVal != null ? !adjXMuraVal.equals(that.adjXMuraVal) : that.adjXMuraVal != null) return false;
        if (adjYVcomLvl != null ? !adjYVcomLvl.equals(that.adjYVcomLvl) : that.adjYVcomLvl != null) return false;
        if (adjAreaSizeVcomVal != null ? !adjAreaSizeVcomVal.equals(that.adjAreaSizeVcomVal) : that.adjAreaSizeVcomVal != null)
            return false;
        if (adjPixXCoord != null ? !adjPixXCoord.equals(that.adjPixXCoord) : that.adjPixXCoord != null) return false;
        if (adjPixYCoord != null ? !adjPixYCoord.equals(that.adjPixYCoord) : that.adjPixYCoord != null) return false;
        if (measureVal != null ? !measureVal.equals(that.measureVal) : that.measureVal != null) return false;
        if (vcomMeasureLvl != null ? !vcomMeasureLvl.equals(that.vcomMeasureLvl) : that.vcomMeasureLvl != null)
            return false;
        if (inspFlg != null ? !inspFlg.equals(that.inspFlg) : that.inspFlg != null) return false;
        if (alarmTstKeyNo != null ? !alarmTstKeyNo.equals(that.alarmTstKeyNo) : that.alarmTstKeyNo != null)
            return false;
        if (befTapeVal != null ? !befTapeVal.equals(that.befTapeVal) : that.befTapeVal != null) return false;
        if (afterTapeVal != null ? !afterTapeVal.equals(that.afterTapeVal) : that.afterTapeVal != null) return false;
        if (aoiDefectType != null ? !aoiDefectType.equals(that.aoiDefectType) : that.aoiDefectType != null)
            return false;
        if (adjJgeType != null ? !adjJgeType.equals(that.adjJgeType) : that.adjJgeType != null) return false;
        if (defectRevIbwJgeType != null ? !defectRevIbwJgeType.equals(that.defectRevIbwJgeType) : that.defectRevIbwJgeType != null)
            return false;
        if (tapeRepairType != null ? !tapeRepairType.equals(that.tapeRepairType) : that.tapeRepairType != null)
            return false;
        if (inkRepairType != null ? !inkRepairType.equals(that.inkRepairType) : that.inkRepairType != null)
            return false;
        if (ccdId != null ? !ccdId.equals(that.ccdId) : that.ccdId != null) return false;
        if (aoiDefectImgName != null ? !aoiDefectImgName.equals(that.aoiDefectImgName) : that.aoiDefectImgName != null)
            return false;
        if (grayImgName != null ? !grayImgName.equals(that.grayImgName) : that.grayImgName != null) return false;
        if (adjDefectImgName != null ? !adjDefectImgName.equals(that.adjDefectImgName) : that.adjDefectImgName != null)
            return false;
        if (befRvrpImgName != null ? !befRvrpImgName.equals(that.befRvrpImgName) : that.befRvrpImgName != null)
            return false;
        if (aftRvrpImgName != null ? !aftRvrpImgName.equals(that.aftRvrpImgName) : that.aftRvrpImgName != null)
            return false;
        if (befInrpImgName != null ? !befInrpImgName.equals(that.befInrpImgName) : that.befInrpImgName != null)
            return false;
        if (aftInrpImgName != null ? !aftInrpImgName.equals(that.aftInrpImgName) : that.aftInrpImgName != null)
            return false;
        if (evtCate != null ? !evtCate.equals(that.evtCate) : that.evtCate != null) return false;
        if (evtUser != null ? !evtUser.equals(that.evtUser) : that.evtUser != null) return false;
        if (evtNote != null ? !evtNote.equals(that.evtNote) : that.evtNote != null) return false;
        if (defVolChg != null ? !defVolChg.equals(that.defVolChg) : that.defVolChg != null) return false;
        if (lineAvgVol != null ? !lineAvgVol.equals(that.lineAvgVol) : that.lineAvgVol != null) return false;
        if (testDefType1 != null ? !testDefType1.equals(that.testDefType1) : that.testDefType1 != null) return false;
        if (testDefType2 != null ? !testDefType2.equals(that.testDefType2) : that.testDefType2 != null) return false;
        if (repRes != null ? !repRes.equals(that.repRes) : that.repRes != null) return false;
        if (repDefCode != null ? !repDefCode.equals(that.repDefCode) : that.repDefCode != null) return false;
        if (repLineFlg != null ? !repLineFlg.equals(that.repLineFlg) : that.repLineFlg != null) return false;
        if (defRetestFlg != null ? !defRetestFlg.equals(that.defRetestFlg) : that.defRetestFlg != null) return false;
        if (defLayer != null ? !defLayer.equals(that.defLayer) : that.defLayer != null) return false;
        if (lcvdRepTime != null ? !lcvdRepTime.equals(that.lcvdRepTime) : that.lcvdRepTime != null) return false;
        if (lcvdLength != null ? !lcvdLength.equals(that.lcvdLength) : that.lcvdLength != null) return false;
        if (repDefType != null ? !repDefType.equals(that.repDefType) : that.repDefType != null) return false;
        if (defImgName != null ? !defImgName.equals(that.defImgName) : that.defImgName != null) return false;
        if (analysisCode != null ? !analysisCode.equals(that.analysisCode) : that.analysisCode != null) return false;
        if (rank != null ? !rank.equals(that.rank) : that.rank != null) return false;
        if (grayLevel != null ? !grayLevel.equals(that.grayLevel) : that.grayLevel != null) return false;
        if (ndGroup != null ? !ndGroup.equals(that.ndGroup) : that.ndGroup != null) return false;
        if (repairLineNo != null ? !repairLineNo.equals(that.repairLineNo) : that.repairLineNo != null) return false;
        if (patternCode != null ? !patternCode.equals(that.patternCode) : that.patternCode != null) return false;
        if (patternName != null ? !patternName.equals(that.patternName) : that.patternName != null) return false;
        if (engDefectName != null ? !engDefectName.equals(that.engDefectName) : that.engDefectName != null)
            return false;
        if (celRepairDefectCode != null ? !celRepairDefectCode.equals(that.celRepairDefectCode) : that.celRepairDefectCode != null)
            return false;
        if (celRepairEngDefectCode != null ? !celRepairEngDefectCode.equals(that.celRepairEngDefectCode) : that.celRepairEngDefectCode != null)
            return false;
        if (celRepairJgeCode != null ? !celRepairJgeCode.equals(that.celRepairJgeCode) : that.celRepairJgeCode != null)
            return false;
        if (lightOnBlockId != null ? !lightOnBlockId.equals(that.lightOnBlockId) : that.lightOnBlockId != null)
            return false;
        if (defectSpare1 != null ? !defectSpare1.equals(that.defectSpare1) : that.defectSpare1 != null) return false;
        if (defectSpare2 != null ? !defectSpare2.equals(that.defectSpare2) : that.defectSpare2 != null) return false;
        if (caldDateKeyFk != null ? !caldDateKeyFk.equals(that.caldDateKeyFk) : that.caldDateKeyFk != null)
            return false;
        if (shfKeyFk != null ? !shfKeyFk.equals(that.shfKeyFk) : that.shfKeyFk != null) return false;
        if (hourKeyFk != null ? !hourKeyFk.equals(that.hourKeyFk) : that.hourKeyFk != null) return false;
        if (shopKeyFk != null ? !shopKeyFk.equals(that.shopKeyFk) : that.shopKeyFk != null) return false;
        if (prodKeyFk != null ? !prodKeyFk.equals(that.prodKeyFk) : that.prodKeyFk != null) return false;
        if (opeKeyFk != null ? !opeKeyFk.equals(that.opeKeyFk) : that.opeKeyFk != null) return false;
        if (eqptKeyFk != null ? !eqptKeyFk.equals(that.eqptKeyFk) : that.eqptKeyFk != null) return false;
        if (owner != null ? !owner.equals(that.owner) : that.owner != null) return false;
        if (lotId != null ? !lotId.equals(that.lotId) : that.lotId != null) return false;
        if (caldDate != null ? !caldDate.equals(that.caldDate) : that.caldDate != null) return false;
        if (shfId != null ? !shfId.equals(that.shfId) : that.shfId != null) return false;
        if (hourId != null ? !hourId.equals(that.hourId) : that.hourId != null) return false;
        if (prodId != null ? !prodId.equals(that.prodId) : that.prodId != null) return false;
        if (shopId != null ? !shopId.equals(that.shopId) : that.shopId != null) return false;
        if (glassType != null ? !glassType.equals(that.glassType) : that.glassType != null) return false;
        if (procStartTime != null ? !procStartTime.equals(that.procStartTime) : that.procStartTime != null)
            return false;
        if (procEndTime != null ? !procEndTime.equals(that.procEndTime) : that.procEndTime != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = glassId != null ? glassId.hashCode() : 0;
        result = 31 * result + (evtTimestamp != null ? evtTimestamp.hashCode() : 0);
        result = 31 * result + (panelId != null ? panelId.hashCode() : 0);
        result = 31 * result + defectNo;
        result = 31 * result + (realFlg != null ? realFlg.hashCode() : 0);
        result = 31 * result + (opeId != null ? opeId.hashCode() : 0);
        result = 31 * result + (eqptId != null ? eqptId.hashCode() : 0);
        result = 31 * result + (jgeCnt != null ? jgeCnt.hashCode() : 0);
        result = 31 * result + (unqSeqId != null ? unqSeqId.hashCode() : 0);
        result = 31 * result + (defectXCoord != null ? defectXCoord.hashCode() : 0);
        result = 31 * result + (defectYCoord != null ? defectYCoord.hashCode() : 0);
        result = 31 * result + (dataNo != null ? dataNo.hashCode() : 0);
        result = 31 * result + (gateNo != null ? gateNo.hashCode() : 0);
        result = 31 * result + (defectFlg != null ? defectFlg.hashCode() : 0);
        result = 31 * result + (scanSlice != null ? scanSlice.hashCode() : 0);
        result = 31 * result + (grayType != null ? grayType.hashCode() : 0);
        result = 31 * result + (defectSize != null ? defectSize.hashCode() : 0);
        result = 31 * result + (aoiDefectAreaSize != null ? aoiDefectAreaSize.hashCode() : 0);
        result = 31 * result + (aoiDefectXSize != null ? aoiDefectXSize.hashCode() : 0);
        result = 31 * result + (aoiDefectYSize != null ? aoiDefectYSize.hashCode() : 0);
        result = 31 * result + (aoiDefectZone != null ? aoiDefectZone.hashCode() : 0);
        result = 31 * result + (adjDefectXSize != null ? adjDefectXSize.hashCode() : 0);
        result = 31 * result + (adjDefectYSize != null ? adjDefectYSize.hashCode() : 0);
        result = 31 * result + (adjDefectZone != null ? adjDefectZone.hashCode() : 0);
        result = 31 * result + (defectAreaSize != null ? defectAreaSize.hashCode() : 0);
        result = 31 * result + (defectXSize != null ? defectXSize.hashCode() : 0);
        result = 31 * result + (defectYSize != null ? defectYSize.hashCode() : 0);
        result = 31 * result + (defectZong != null ? defectZong.hashCode() : 0);
        result = 31 * result + (defectJge != null ? defectJge.hashCode() : 0);
        result = 31 * result + (defectCode != null ? defectCode.hashCode() : 0);
        result = 31 * result + (defectImg != null ? defectImg.hashCode() : 0);
        result = 31 * result + (dlFlg != null ? dlFlg.hashCode() : 0);
        result = 31 * result + (defectCode1 != null ? defectCode1.hashCode() : 0);
        result = 31 * result + (aoiMuraJge != null ? aoiMuraJge.hashCode() : 0);
        result = 31 * result + (ibwVcomJge != null ? ibwVcomJge.hashCode() : 0);
        result = 31 * result + (aoiDefectGrayMax != null ? aoiDefectGrayMax.hashCode() : 0);
        result = 31 * result + (aoiDefectGrayMin != null ? aoiDefectGrayMin.hashCode() : 0);
        result = 31 * result + (aoiDefectGrayAvg != null ? aoiDefectGrayAvg.hashCode() : 0);
        result = 31 * result + (aoiDefectGrayRef != null ? aoiDefectGrayRef.hashCode() : 0);
        result = 31 * result + (adjDefectGrayMax != null ? adjDefectGrayMax.hashCode() : 0);
        result = 31 * result + (adjDefectGrayMin != null ? adjDefectGrayMin.hashCode() : 0);
        result = 31 * result + (adjDefectGrayAvg != null ? adjDefectGrayAvg.hashCode() : 0);
        result = 31 * result + (adjDefectGrayRef != null ? adjDefectGrayRef.hashCode() : 0);
        result = 31 * result + (defectGrayMax != null ? defectGrayMax.hashCode() : 0);
        result = 31 * result + (defectGrayMin != null ? defectGrayMin.hashCode() : 0);
        result = 31 * result + (defectGrayAvg != null ? defectGrayAvg.hashCode() : 0);
        result = 31 * result + (defectGrayRef != null ? defectGrayRef.hashCode() : 0);
        result = 31 * result + (adjXMuraVal != null ? adjXMuraVal.hashCode() : 0);
        result = 31 * result + (adjYVcomLvl != null ? adjYVcomLvl.hashCode() : 0);
        result = 31 * result + (adjAreaSizeVcomVal != null ? adjAreaSizeVcomVal.hashCode() : 0);
        result = 31 * result + (adjPixXCoord != null ? adjPixXCoord.hashCode() : 0);
        result = 31 * result + (adjPixYCoord != null ? adjPixYCoord.hashCode() : 0);
        result = 31 * result + (measureVal != null ? measureVal.hashCode() : 0);
        result = 31 * result + (vcomMeasureLvl != null ? vcomMeasureLvl.hashCode() : 0);
        result = 31 * result + (inspFlg != null ? inspFlg.hashCode() : 0);
        result = 31 * result + (alarmTstKeyNo != null ? alarmTstKeyNo.hashCode() : 0);
        result = 31 * result + (befTapeVal != null ? befTapeVal.hashCode() : 0);
        result = 31 * result + (afterTapeVal != null ? afterTapeVal.hashCode() : 0);
        result = 31 * result + (aoiDefectType != null ? aoiDefectType.hashCode() : 0);
        result = 31 * result + (adjJgeType != null ? adjJgeType.hashCode() : 0);
        result = 31 * result + (defectRevIbwJgeType != null ? defectRevIbwJgeType.hashCode() : 0);
        result = 31 * result + (tapeRepairType != null ? tapeRepairType.hashCode() : 0);
        result = 31 * result + (inkRepairType != null ? inkRepairType.hashCode() : 0);
        result = 31 * result + (ccdId != null ? ccdId.hashCode() : 0);
        result = 31 * result + (aoiDefectImgName != null ? aoiDefectImgName.hashCode() : 0);
        result = 31 * result + (grayImgName != null ? grayImgName.hashCode() : 0);
        result = 31 * result + (adjDefectImgName != null ? adjDefectImgName.hashCode() : 0);
        result = 31 * result + (befRvrpImgName != null ? befRvrpImgName.hashCode() : 0);
        result = 31 * result + (aftRvrpImgName != null ? aftRvrpImgName.hashCode() : 0);
        result = 31 * result + (befInrpImgName != null ? befInrpImgName.hashCode() : 0);
        result = 31 * result + (aftInrpImgName != null ? aftInrpImgName.hashCode() : 0);
        result = 31 * result + (evtCate != null ? evtCate.hashCode() : 0);
        result = 31 * result + (evtUser != null ? evtUser.hashCode() : 0);
        result = 31 * result + (evtNote != null ? evtNote.hashCode() : 0);
        result = 31 * result + (defVolChg != null ? defVolChg.hashCode() : 0);
        result = 31 * result + (lineAvgVol != null ? lineAvgVol.hashCode() : 0);
        result = 31 * result + (testDefType1 != null ? testDefType1.hashCode() : 0);
        result = 31 * result + (testDefType2 != null ? testDefType2.hashCode() : 0);
        result = 31 * result + (repRes != null ? repRes.hashCode() : 0);
        result = 31 * result + (repDefCode != null ? repDefCode.hashCode() : 0);
        result = 31 * result + (repLineFlg != null ? repLineFlg.hashCode() : 0);
        result = 31 * result + (defRetestFlg != null ? defRetestFlg.hashCode() : 0);
        result = 31 * result + (defLayer != null ? defLayer.hashCode() : 0);
        result = 31 * result + (lcvdRepTime != null ? lcvdRepTime.hashCode() : 0);
        result = 31 * result + (lcvdLength != null ? lcvdLength.hashCode() : 0);
        result = 31 * result + (repDefType != null ? repDefType.hashCode() : 0);
        result = 31 * result + (defImgName != null ? defImgName.hashCode() : 0);
        result = 31 * result + (analysisCode != null ? analysisCode.hashCode() : 0);
        result = 31 * result + (rank != null ? rank.hashCode() : 0);
        result = 31 * result + (grayLevel != null ? grayLevel.hashCode() : 0);
        result = 31 * result + (ndGroup != null ? ndGroup.hashCode() : 0);
        result = 31 * result + (repairLineNo != null ? repairLineNo.hashCode() : 0);
        result = 31 * result + (patternCode != null ? patternCode.hashCode() : 0);
        result = 31 * result + (patternName != null ? patternName.hashCode() : 0);
        result = 31 * result + (engDefectName != null ? engDefectName.hashCode() : 0);
        result = 31 * result + (celRepairDefectCode != null ? celRepairDefectCode.hashCode() : 0);
        result = 31 * result + (celRepairEngDefectCode != null ? celRepairEngDefectCode.hashCode() : 0);
        result = 31 * result + (celRepairJgeCode != null ? celRepairJgeCode.hashCode() : 0);
        result = 31 * result + (lightOnBlockId != null ? lightOnBlockId.hashCode() : 0);
        result = 31 * result + (defectSpare1 != null ? defectSpare1.hashCode() : 0);
        result = 31 * result + (defectSpare2 != null ? defectSpare2.hashCode() : 0);
        result = 31 * result + (caldDateKeyFk != null ? caldDateKeyFk.hashCode() : 0);
        result = 31 * result + (shfKeyFk != null ? shfKeyFk.hashCode() : 0);
        result = 31 * result + (hourKeyFk != null ? hourKeyFk.hashCode() : 0);
        result = 31 * result + (shopKeyFk != null ? shopKeyFk.hashCode() : 0);
        result = 31 * result + (prodKeyFk != null ? prodKeyFk.hashCode() : 0);
        result = 31 * result + (opeKeyFk != null ? opeKeyFk.hashCode() : 0);
        result = 31 * result + (eqptKeyFk != null ? eqptKeyFk.hashCode() : 0);
        result = 31 * result + (owner != null ? owner.hashCode() : 0);
        result = 31 * result + (lotId != null ? lotId.hashCode() : 0);
        result = 31 * result + (caldDate != null ? caldDate.hashCode() : 0);
        result = 31 * result + (shfId != null ? shfId.hashCode() : 0);
        result = 31 * result + (hourId != null ? hourId.hashCode() : 0);
        result = 31 * result + (prodId != null ? prodId.hashCode() : 0);
        result = 31 * result + (shopId != null ? shopId.hashCode() : 0);
        result = 31 * result + (glassType != null ? glassType.hashCode() : 0);
        result = 31 * result + (procStartTime != null ? procStartTime.hashCode() : 0);
        result = 31 * result + (procEndTime != null ? procEndTime.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "pnl_grade")
    public String getPnlGrade() {
        return pnlGrade;
    }

    public void setPnlGrade(String pnlGrade) {
        this.pnlGrade = pnlGrade;
    }

    @Basic
    @Column(name = "operator_id")
    public String getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(String operatorId) {
        this.operatorId = operatorId;
    }

    @Basic
    @Column(name = "operation_id")
    public String getOperationId() {
        return operationId;
    }

    public void setOperationId(String operationId) {
        this.operationId = operationId;
    }

    @Basic
    @Column(name = "lcvd_type")
    public String getLcvdType() {
        return lcvdType;
    }

    public void setLcvdType(String lcvdType) {
        this.lcvdType = lcvdType;
    }

    @Basic
    @Column(name = "reserved1")
    public String getReserved1() {
        return reserved1;
    }

    public void setReserved1(String reserved1) {
        this.reserved1 = reserved1;
    }

    @Basic
    @Column(name = "reserved2")
    public String getReserved2() {
        return reserved2;
    }

    public void setReserved2(String reserved2) {
        this.reserved2 = reserved2;
    }

    @Basic
    @Column(name = "reserved3")
    public String getReserved3() {
        return reserved3;
    }

    public void setReserved3(String reserved3) {
        this.reserved3 = reserved3;
    }

    @Basic
    @Column(name = "reserved4")
    public String getReserved4() {
        return reserved4;
    }

    public void setReserved4(String reserved4) {
        this.reserved4 = reserved4;
    }

    @Basic
    @Column(name = "etl_timestamp")
    public Timestamp getEtlTimestamp() {
        return etlTimestamp;
    }

    public void setEtlTimestamp(Timestamp etlTimestamp) {
        this.etlTimestamp = etlTimestamp;
    }

    @Basic
    @Column(name = "file_url")
    public String getFileUrl() {
        return fileUrl;
    }

    public void setFileUrl(String fileUrl) {
        this.fileUrl = fileUrl;
    }

    @Basic
    @Column(name = "db_timestamp")
    public Timestamp getDbTimestamp() {
        return dbTimestamp;
    }

    public void setDbTimestamp(Timestamp dbTimestamp) {
        this.dbTimestamp = dbTimestamp;
    }

    @Basic
    @Column(name = "source_defect_jge")
    public String getSourceDefectJge() {
        return sourceDefectJge;
    }

    public void setSourceDefectJge(String sourceDefectJge) {
        this.sourceDefectJge = sourceDefectJge;
    }

    @Basic
    @Column(name = "source_defefct_code")
    public String getSourceDefefctCode() {
        return sourceDefefctCode;
    }

    public void setSourceDefefctCode(String sourceDefefctCode) {
        this.sourceDefefctCode = sourceDefefctCode;
    }

    @Basic
    @Column(name = "ext_1")
    public String getExt1() {
        return ext1;
    }

    public void setExt1(String ext1) {
        this.ext1 = ext1;
    }

    @Basic
    @Column(name = "ext_2")
    public String getExt2() {
        return ext2;
    }

    public void setExt2(String ext2) {
        this.ext2 = ext2;
    }

    @Basic
    @Column(name = "ext_3")
    public String getExt3() {
        return ext3;
    }

    public void setExt3(String ext3) {
        this.ext3 = ext3;
    }

    @Basic
    @Column(name = "ext_4")
    public String getExt4() {
        return ext4;
    }

    public void setExt4(String ext4) {
        this.ext4 = ext4;
    }

    @Basic
    @Column(name = "ext_5")
    public String getExt5() {
        return ext5;
    }

    public void setExt5(String ext5) {
        this.ext5 = ext5;
    }

    @Basic
    @Column(name = "ext_6")
    public String getExt6() {
        return ext6;
    }

    public void setExt6(String ext6) {
        this.ext6 = ext6;
    }

    @Basic
    @Column(name = "ext_7")
    public String getExt7() {
        return ext7;
    }

    public void setExt7(String ext7) {
        this.ext7 = ext7;
    }

    @Basic
    @Column(name = "ext_8")
    public String getExt8() {
        return ext8;
    }

    public void setExt8(String ext8) {
        this.ext8 = ext8;
    }

    @Basic
    @Column(name = "ext_9")
    public String getExt9() {
        return ext9;
    }

    public void setExt9(String ext9) {
        this.ext9 = ext9;
    }

    @Basic
    @Column(name = "ext_10")
    public String getExt10() {
        return ext10;
    }

    public void setExt10(String ext10) {
        this.ext10 = ext10;
    }

    @Basic
    @Column(name = "ext_11")
    public String getExt11() {
        return ext11;
    }

    public void setExt11(String ext11) {
        this.ext11 = ext11;
    }

    @Basic
    @Column(name = "ext_12")
    public String getExt12() {
        return ext12;
    }

    public void setExt12(String ext12) {
        this.ext12 = ext12;
    }

    @Basic
    @Column(name = "ext_13")
    public String getExt13() {
        return ext13;
    }

    public void setExt13(String ext13) {
        this.ext13 = ext13;
    }

    @Basic
    @Column(name = "ext_14")
    public String getExt14() {
        return ext14;
    }

    public void setExt14(String ext14) {
        this.ext14 = ext14;
    }

    @Basic
    @Column(name = "ext_15")
    public String getExt15() {
        return ext15;
    }

    public void setExt15(String ext15) {
        this.ext15 = ext15;
    }

    @Basic
    @Column(name = "ext_16")
    public String getExt16() {
        return ext16;
    }

    public void setExt16(String ext16) {
        this.ext16 = ext16;
    }

    @Basic
    @Column(name = "ext_17")
    public String getExt17() {
        return ext17;
    }

    public void setExt17(String ext17) {
        this.ext17 = ext17;
    }

    @Basic
    @Column(name = "ext_18")
    public String getExt18() {
        return ext18;
    }

    public void setExt18(String ext18) {
        this.ext18 = ext18;
    }

    @Basic
    @Column(name = "ext_19")
    public String getExt19() {
        return ext19;
    }

    public void setExt19(String ext19) {
        this.ext19 = ext19;
    }

    @Basic
    @Column(name = "ext_20")
    public String getExt20() {
        return ext20;
    }

    public void setExt20(String ext20) {
        this.ext20 = ext20;
    }
}
